Ein Algorithmus in der Programmierung ist nichts anderes als ein Stückchen Code, das sich um ein bestimmtes Problem kümmert (z.B. Sortieralgorithmen, Berechnung von Werten, ...)
Ein Algorithmus muss folgende Eigenschaften haben:
- Endlichkeit/Finitheit
Er muss von sich selbst aus irgendwann aufhören, darf nicht endlos weiterlaufen (wie bei einem Microcontroller z.B.)
- Eindeutigkeit/Deterministisch
Bei den gleichen Eingabeparametern kommt auch die gleich Ausgabe hinten raus
- Ausführbarkeit
Er ist immer ausführbar
- Allgemeingültigkeit
Alle Eingaben werden korrekt verarbeitet, alle Sonderfälle werden korrekt abgearbeitet